|
Public Member Functions |
| | deResourceManager (void) |
| | ~deResourceManager (void) |
| long | GetUniqueInterfaceID () |
| deBoolean | RegisterResourceType (const char *extension, deResourceMakerCB maker) |
| IdeResourceBase * | GetResource (const char *filename, IdeFileSystem *filesystem, deBoolean DoLoad) |
| IdeResourceBase * | GetResourceThreaded (const char *filename, IdeFileSystem *filesystem, deBoolean DoLoad) |
| IdeResourceBase * | GetResourceFromFile (IdeFile *file, const char *filename, deBoolean record) |
| IdeResourceBase * | GetResourceFromFileThreaded (IdeFile *file, const char *filename, deBoolean record) |
| deBoolean | RemoveResource (IdeResourceBase *rsc) |
| deBoolean | RemoveAllResources (void) |
| | Will remove all the objects from the internal database.
|
Private Member Functions |
| deBoolean | AddResource (char *extension, IdeResourceBase *ClassPtr) |
| void | ParseExtension (char *filename, char buffer[]) |
| IdeFile * | LoadFile (const char *filename, IdeFileSystem *BaseFS, deBoolean Read, deBoolean Write) |
| void | ChangeThreadedResourceStatus (LoadingResourceParams_t *params, LoadingResource_t *rsc) |
Static Private Member Functions |
| u32 | ThreadedLoadHandler (void *param) |
Private Attributes |
| deTHashString< deResourceMakerCB > | m_RegisteredTypes |
deTHashString< deTHashString<
deResource > * > | m_Resources |
| long | m_UniqueTypes |
| IdeThreadLock * | m_GlobalLockObj |
| IdeThreadLock * | m_LoadLockObj |
| deTHashString< LoadingResource_t > | m_LoadingResources |